}
_sync() {
- let devices = this._getDeviceInfos();
+ const adapterJustAppeared = !this._adapter && this._client.default_adapter;
+ this._adapter = this._client.default_adapter ?? null;
+ if (!this._adapter) {
+ this._item.visible = false;
+ this._indicator.visible = false;
+ return;
+ }
+
+ const devices = this._getDeviceInfos();
const connectedDevices = devices.filter(dev => dev.connected);
const nConnectedDevices = connectedDevices.length;
- if (this._client.default_adapter && this._adapter)
+ if (!adapterJustAppeared)
this._setHadSetupDevices(devices.length > 0);
- this._adapter = this._client.default_adapter ?? null;
let sensitive = !Main.sessionMode.isLocked && !Main.sessionMode.isGreeter;